package com.aspose.cells;

class zjq {
   public static zjr a(zcgd var0, zcgg var1) {
      zjr var2 = null;
      if (var0 == zcgd.b) {
         var2 = a(var1);
      } else {
         com.aspose.cells.a.e.zf.a(false);
      }

      return var2;
   }

   public static zcgf a(zjr var0, zcge var1, byte[] var2, int var3, byte[] var4, int var5) {
      return var0 == null ? zcgf.b : c(var0, var1, var2, var3, var4, var5);
   }

   public static zcgf b(zjr var0, zcge var1, byte[] var2, int var3, byte[] var4, int var5) {
      return var0 == null ? zcgf.b : d(var0, var1, var2, var3, var4, var5);
   }

   public static zcgf a(zjr var0, byte[] var1, int var2, int var3, byte[] var4, int var5, int var6) {
      return var0 == null ? zcgf.b : c(var0, var1, var2, var3, var4, var5, var6);
   }

   public static zcgf b(zjr var0, byte[] var1, int var2, int var3, byte[] var4, int var5, int var6) {
      return var0 == null ? zcgf.b : d(var0, var1, var2, var3, var4, var5, var6);
   }

   private static zjr a(zcgg var0) {
      zjr var1 = null;
      if (var0 != zcgg.c) {
         return null;
      } else {
         var1 = new zjr();
         var1.a.a = zcgd.b;
         var1.a.b = zcge.d;
         var1.a.c = zcgg.c;
         return var1;
      }
   }

   private static zcgf c(zjr var0, zcge var1, byte[] var2, int var3, byte[] var4, int var5) {
      if (var0 != null && var2 != null) {
         if (var0.a.a != zcgd.b) {
            return zcgf.c;
         } else if (var1 != zcge.d) {
            var0.a.b = var1;
            return a(var0.b, var2, var3, var4, var5);
         } else {
            return zcgf.d;
         }
      } else {
         return zcgf.b;
      }
   }

   private static zcgf a(zmm var0, byte[] var1, int var2, byte[] var3, int var4) {
      int[] var5 = new int[256];
      int[] var6 = var0.a;

      int var7;
      for(var7 = 0; var7 < 256; var6[var7] = var7++) {
         ;
      }

      int var9 = 0;

      for(var7 = 0; var7 < 256; var7 += 16) {
         for(int var8 = 0; var8 < 16; ++var8) {
            var9 = (var9 + var6[var7 + var8] + (var1[var8] & 255)) % 256;
            int var10 = var6[var7 + var8];
            var6[var7 + var8] = var6[var9];
            var6[var9] = var10;
         }
      }

      var0.b = 0;
      var0.c = 0;
      return zcgf.a;
   }

   private static zcgf d(zjr var0, zcge var1, byte[] var2, int var3, byte[] var4, int var5) {
      if (var0 != null && var2 != null) {
         if (var0.a.a != zcgd.b) {
            return zcgf.c;
         } else if (var1 != zcge.d) {
            var0.a.b = var1;
            return b(var0.b, var2, var3, var4, var5);
         } else {
            return zcgf.d;
         }
      } else {
         return zcgf.b;
      }
   }

   private static zcgf b(zmm var0, byte[] var1, int var2, byte[] var3, int var4) {
      int[] var5 = new int[256];
      int[] var6 = var0.a;

      int var8;
      for(var8 = 0; var8 < 256; var6[var8] = var8++) {
         ;
      }

      int var7 = 0;

      int var11;
      int var12;
      for(var11 = 256; var11 > var2; var11 -= var2) {
         for(var12 = 0; var12 < var2; ++var12) {
            var5[var7 + var12] = var1[var12];
         }

         var7 += var2;
      }

      for(var12 = 0; var12 < var11; ++var12) {
         var5[var7 + var12] = var1[var12];
      }

      var8 = 0;

      for(int var9 = 0; var8 < 256; ++var8) {
         var9 = (var9 + (var6[var8] & 255) + (var5[var8] & 255)) % 256;
         int var10 = var6[var8];
         var6[var8] = var6[var9];
         var6[var9] = var10;
      }

      var0.b = 0;
      var0.c = 0;
      return zcgf.a;
   }

   private static zcgf c(zjr var0, byte[] var1, int var2, int var3, byte[] var4, int var5, int var6) {
      if (var0 == null) {
         return zcgf.b;
      } else if (var0.a.a != zcgd.b) {
         return zcgf.c;
      } else {
         return var0.a.b == zcge.d ? zcgf.d : a(var0.b, var1, var2, var3, var4, var5, var6);
      }
   }

   private static zcgf a(zmm var0, byte[] var1, int var2, int var3, byte[] var4, int var5, int var6) {
      if (var1 != null && var4 != null) {
         if (0 < var3 && var3 <= var6) {
            int[] var7 = var0.a;

            for(int var11 = 0; var11 < var3; ++var11) {
               int var8 = var0.b;
               int var9 = var0.c;
               var8 = (var8 + 1) % 256;
               var9 = (var9 + var7[var8]) % 256;
               var0.b = var8;
               var0.c = var9;
               int var10 = var7[var8];
               var7[var8] = var7[var9];
               var7[var9] = var10;
               var10 = (var7[var8] + var7[var9]) % 256;
               var4[var5 + var11] = (byte)(var1[var2 + var11] ^ (byte)(var7[var10] & 255));
            }

            return zcgf.a;
         } else {
            return zcgf.f;
         }
      } else {
         return zcgf.b;
      }
   }

   private static zcgf d(zjr var0, byte[] var1, int var2, int var3, byte[] var4, int var5, int var6) {
      if (var0 == null) {
         return zcgf.b;
      } else if (var0.a.a != zcgd.b) {
         return zcgf.c;
      } else {
         return var0.a.b == zcge.d ? zcgf.d : a(var0.b, var1, var2, var3, var4, var5, var6);
      }
   }
}
